package controller;

import java.util.ArrayList;
import java.util.List;

import dao.ItemParcelaDao;
import dao.ItemParcelaDaoImplementation;
import entity.ItemParcela;

public class ItemParcelaController {
			
		public void salvarItemParcela(ItemParcela itemParcela)
		{
			ItemParcelaDao dao = new ItemParcelaDaoImplementation();
			dao.save(itemParcela);
		}
		
		public void editarItemParcela(ItemParcela itemParcela)
		{
			ItemParcelaDao dao = new ItemParcelaDaoImplementation();
			dao.update(itemParcela);
		}
		
		public void excluirItemParcela(ItemParcela itemParcela)
		{
			ItemParcelaDao dao = new ItemParcelaDaoImplementation();
			dao.delete(itemParcela);
		}
		
		public void excluirItemParcelaNull(ItemParcela itemParcela)
		{
			ItemParcelaDao dao = new ItemParcelaDaoImplementation();
			dao.delete(itemParcela);
			
			List<ItemParcela> listaItemParcela = new ItemParcelaDaoImplementation().list();
			
			ItemParcelaDao daoParcela = new ItemParcelaDaoImplementation();
			
			for (ItemParcela listaItemParcelaNull: listaItemParcela)
			{
				if(listaItemParcelaNull.getCondicaoPagamento() == null)
				{
					daoParcela.delete(listaItemParcelaNull);
				}
			}
		}
		
		public void consultarItemParcela(ItemParcela itemParcela)
		{
			ItemParcelaDao dao = new ItemParcelaDaoImplementation();
			dao.consult(itemParcela);
		}
		
		public List<ItemParcela> listItemParcelaByCondicaoId( Long id )
		{
			ItemParcelaDao dao = new ItemParcelaDaoImplementation();
			return dao.listItemParcelaByCondicaoId(id);
		}
		
		public ItemParcela getItemParcelaById(long idItemParcela){
			ItemParcelaDao dao = new ItemParcelaDaoImplementation();
			return dao.getItemParcela(idItemParcela);
			}

			public List<ItemParcela> listarItemParcela() 
			{
			List<ItemParcela> listaItemParcela = new ItemParcelaDaoImplementation().list();

			listaItemParcela = new ArrayList<ItemParcela>(listaItemParcela);

			return listaItemParcela;
			}
}